package com.hsgene.order.dto.peanut;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.hsgene.common.util.date.TimeJsonDeserializer;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单完善套餐信息
 *
 * @author wxf
 * @date 2018/9/19 14:11
 **/
public class OrderCompleteProductInfo implements Serializable {

    /**
     * id
     */
    private String packageId;
    /**
     * 套餐名称
     */
    private String packageName;
    /**
     * 检测机构id
     */
    private String agencyId;
    /**
     * 机构名称
     */
    private String agencyName;
    /**
     * 机构条码
     */
    private String agencyCode;
    /**
     * 备注
     */
    private String remarks;
    /**
     * 医院编码
     */
    private String hospitalCode;
    /**
     * 样本条码
     */
    private String sampleBarCode;
    /**
     * 样本ID多个中间英文逗号隔开
     */
    private String sampleId;
    /**
     * 样本类型
     */
    private String sampleType;
    /**
     * 血液样本图片
     */
    private String bloodSampleImages;
    /**
     * 费用
     */
    private double fee;
    /**
     * 采样时间
     */
    private String collectDate;
    /**
     * 白片数量
     */
    private Integer whiteCount;

    /**
     * 蜡块是否回寄
     * 2:已寄回，1:未寄回，0:不包含蜡块或不需要回寄蜡块
     */
    private Integer sendWaxBlock;

    /**
     * 快递公司
     */
    private String expressCompany;
    /**
     * 快递编号
     */
    private String expressNo;
    /**
     * 快递时间
     */
    @JsonDeserialize(using = TimeJsonDeserializer.class)
    private Date courierDateTime;
    /**
     * 快递备注
     */
    private String expressRemarks;

    /**
     * 成本
     */
    private BigDecimal cost;

    public String getPackageId() {
        return packageId;
    }

    public void setPackageId(String packageId) {
        this.packageId = packageId;
    }

    public String getPackageName() {
        return packageName;
    }

    public void setPackageName(String packageName) {
        this.packageName = packageName;
    }

    public String getAgencyId() {
        return agencyId;
    }

    public void setAgencyId(String agencyId) {
        this.agencyId = agencyId;
    }

    public String getAgencyName() {
        return agencyName;
    }

    public void setAgencyName(String agencyName) {
        this.agencyName = agencyName;
    }

    public String getAgencyCode() {
        return agencyCode;
    }

    public void setAgencyCode(String agencyCode) {
        this.agencyCode = agencyCode;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getHospitalCode() {
        return hospitalCode;
    }

    public void setHospitalCode(String hospitalCode) {
        this.hospitalCode = hospitalCode;
    }

    public String getSampleBarCode() {
        return sampleBarCode;
    }

    public void setSampleBarCode(String sampleBarCode) {
        this.sampleBarCode = sampleBarCode;
    }

    public String getSampleType() {
        return sampleType;
    }

    public void setSampleType(String sampleType) {
        this.sampleType = sampleType;
    }

    public double getFee() {
        return fee;
    }

    public void setFee(double fee) {
        this.fee = fee;
    }

    public String getCollectDate() {
        return collectDate;
    }

    public void setCollectDate(String collectDate) {
        this.collectDate = collectDate;
    }

    public Integer getWhiteCount() {
        return whiteCount;
    }

    public void setWhiteCount(Integer whiteCount) {
        this.whiteCount = whiteCount;
    }

    public Integer getSendWaxBlock() {
        return sendWaxBlock;
    }

    public void setSendWaxBlock(Integer sendWaxBlock) {
        this.sendWaxBlock = sendWaxBlock;
    }

    public String getBloodSampleImages() {
        return bloodSampleImages;
    }

    public void setBloodSampleImages(String bloodSampleImages) {
        this.bloodSampleImages = bloodSampleImages;
    }

    public String getSampleId() {
        return sampleId;
    }

    public void setSampleId(String sampleId) {
        this.sampleId = sampleId;
    }

    public String getExpressCompany() {
        return expressCompany;
    }

    public void setExpressCompany(String expressCompany) {
        this.expressCompany = expressCompany;
    }

    public String getExpressNo() {
        return expressNo;
    }

    public void setExpressNo(String expressNo) {
        this.expressNo = expressNo;
    }

    public Date getCourierDateTime() {
        return courierDateTime;
    }

    public void setCourierDateTime(Date courierDateTime) {
        this.courierDateTime = courierDateTime;
    }

    public String getExpressRemarks() {
        return expressRemarks;
    }

    public void setExpressRemarks(String expressRemarks) {
        this.expressRemarks = expressRemarks;
    }

    public BigDecimal getCost() {
        return cost;
    }

    public void setCost(BigDecimal cost) {
        this.cost = cost;
    }
}
